/**
 *====================================================
 * 文件名称: FinanceApplication.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.input;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.finance.project.action.v1.model.FinanceBaseInfo;
import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceApplication
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年9月24日 上午7:53:44
 */
public class FinanceApplication extends FinanceBaseInfo {
	
	@Parameter(name = "fingerTrunkAccountId", description = "集卡账户ID", nullable = true)
	private String fingerTrunkAccountId;
	
	@Parameter(name = "enterpriseId", description = "企业ID", nullable = true)
	private Long enterpriseId;
	
	@Parameter(name = "enterpriseName", description = "企业名称", nullable = true)
	private String enterpriseName;

	@Parameter(name = "applicationAmount", description = "申请金额")
	private BigDecimal applicationAmount;

	@Parameter(name = "estimateInterest", description = "预计利息", nullable = true)
	private BigDecimal estimateInterest;

	@Parameter(name = "bulkstockInfoId", description = "融资货物-大宗商品ID")
	private Long[] bulkstockInfoIds;

	@Parameter(name = "manufacturer", description = "融资货物-生产厂家", nullable = true)
	private String[] manufacturers;

	@Parameter(name = "originPlace", description = "融资货物-产地", nullable = true)
	private String[] originPlaces;

	@Parameter(name = "quantity", description = "融资货物-数量", nullable = true)
	private BigDecimal[] quantitys;

	@Parameter(name = "unit", description = "融资货物-单位")
	private String[] units;

	@Parameter(name = "weight", description = "融资货物-重量")
	private BigDecimal[] weights;

	@Parameter(name = "volume", description = "融资货物-体积", nullable = true)
	private BigDecimal[] volumes;

	@Parameter(name = "bulkstockPrice", description = "融资货物-货物单价(估值计算时的单价)", nullable = true)
	private BigDecimal[] bulkstockPrice;

	@Parameter(name = "publicity", description = "融资货物-是否公示", nullable = true)
	private boolean[] publicity;

	@Parameter(name = "cargoMark", description = "融资货物-唛头", nullable = true)
	private String[] cargoMark;

	@Parameter(name = "dangerous", description = "融资货物-是否危险品", nullable = true)
	private Boolean[] dangerous;

	@Parameter(name = "coldStorage", description = "融资货物-是否冷藏", nullable = true)
	private Boolean[] coldStorage;

	@Parameter(name = "precool", description = "融资货物-是否预冷", nullable = true)
	private Boolean[] precool;

	@Parameter(name = "ptiOk", description = "融资货物-PTI_OK", nullable = true)
	private Boolean[] ptiOk;

	@Parameter(name = "plug", description = "融资货物-是否插电", nullable = true)
	private Boolean[] plug;

	@Parameter(name = "plugType", description = "融资货物-插电类型 0:未知/1:全程插电/2:起运港插电/3:目的港插电", nullable = true)
	private Integer[] plugType;

	@Parameter(name = "tempUpDown", description = "融资货物-温度正负 0:零上/1:零下", nullable = true)
	private Integer[] tempUpDown;

	@Parameter(name = "setTemperature", description = "融资货物-要求温度", nullable = true)
	private BigDecimal[] setTemperature;

	@Parameter(name = "tempUnit", description = "融资货物-温度单位 F:华氏度/C:摄氏度", nullable = true)
	private String[] tempUnit;

	@Parameter(name = "tempMax", description = "融资货物-最高温度", nullable = true)
	private BigDecimal[] tempMax;

	@Parameter(name = "tempMin", description = "融资货物-最低温度", nullable = true)
	private BigDecimal[] tempMin;

	@Parameter(name = "vent", description = "融资货物-通风度", nullable = true)
	private String[] vent;

	@Parameter(name = "coolRemark", description = "融资货物-特别说明", nullable = true)
	private String[] coolRemark;

	@Parameter(name = "coolLetter", description = "融资货物-冷藏品保函", nullable = true)
	private String[] coolLetter;

	@Parameter(name = "imdg", description = "融资货物-IMDG", nullable = true)
	private String[] imdg;

	@Parameter(name = "unNum", description = "融资货物-联合国编号", nullable = true)
	private String[] unNum;

	@Parameter(name = "dangerousRemark", description = "融资货物-特别说明", nullable = true)
	private String[] dangerousRemark;

	@Parameter(name = "instructionManual", description = "融资货物-危险品说明书", nullable = true)
	private String[] instructionManual;

	@Parameter(name = "declaration", description = "融资货物-危险品申报单", nullable = true)
	private String[] declaration;

	@Parameter(name = "model", description = "订箱信息-箱型", nullable = true)
	private String[] model;

	@Parameter(name = "dimension", description = "订箱信息-尺寸", nullable = true)
	private String[] dimension;

	@Parameter(name = "emptyWeight", description = "订箱信息-空重", nullable = true)
	private BigDecimal[] emptyWeight;

	@Parameter(name = "quantity", description = "订箱信息-箱量", nullable = true)
	private Integer[] quantity;

	@Parameter(name = "soc", description = "订箱信息-SOC", nullable = true)
	private Boolean[] soc;
	
	@Parameter(name = "packingMethod", description = "包装样式", nullable = true)
	private String[] packingMethod;
	
	@Parameter(name = "bulkstockGrade", description = "货物等级", nullable = true)
	private String[] bulkstockGrade;
	
	@Parameter(name = "enterpriseInsurance", description = "是否保险-企业", nullable = true)
	private Boolean enterpriseInsurance;
	
	@Parameter(name = "enterpriseInsuranceAmount", description = "保险费用-企业", nullable = true)
	private BigDecimal enterpriseInsuranceAmount;
	
	@Parameter(name = "enterpriseForceAmount", description = "保额-企业", nullable = true)
	private BigDecimal enterpriseForceAmount;
	
	@Parameter(name = "enterpriseInsurer", description = "保险公司-企业", nullable = true)
	private String enterpriseInsurer;
	
	@Parameter(name = "enterpriseInsuranceType", description = "险种-企业", nullable = true)
	private String enterpriseInsuranceType;
	
	@Parameter(name = "enterpriseInsuranceNumber", description = "保单编号-企业", nullable = true)
	private String enterpriseInsuranceNumber;
	
	@Parameter(name = "waybillNumber", description = "运单号", nullable = true)
	private String waybillNumber;
	
	@Parameter(name = "waybillNumbers", description = "运单号-运费保理", nullable = true)
	private String[] waybillNumbers;
	
	@Parameter(name = "caseNumbers", description = "箱号-运费保理", nullable = true)
	private String[] caseNumbers;
	
	@Parameter(name = "shipNames", description = "船名-运费保理", nullable = true)
	private String[] shipNames;
	
	@Parameter(name = "caseSizes", description = "箱型尺寸-运费保理", nullable = true)
	private String[] caseSizes;
	
	@Parameter(name = "doorsAdresses", description = "门点地址-运费保理", nullable = true)
	private String[] doorsAdresses;
	
	@Parameter(name = "settlementPrices", description = "结算价-运费保理", nullable = true)
	private BigDecimal[] settlementPrices;

	@Parameter(name = "settlementObjects", description = "结算对象-运费保理", nullable = true)
	private String[] settlementObjects;
	
	@Parameter(name = "remarks", description = "备注-运费保理", nullable = true)
	private String[] remarks;
	
	@Parameter(name = "confirmDates", description = "确认日期-运费保理", nullable = true)
	private Date[] confirmDates;
	
	@Parameter(name = "settlementDates", description = "结算日-运费保理", nullable = true)
	private Date[] settlementDates;
	
	@Parameter(name = "receivableAmount", description = "应收账款金额-运费保理", nullable = true)
	private BigDecimal[] receivableAmount;
	
	@Parameter(name = "factoringAmount", description = "保理款-运费保理", nullable = true)
	private BigDecimal[] factoringAmount;
	
	@Parameter(name = "purchaser", description = "对应买方-运费保理", nullable = true)
	private String[] purchaser;
	
	@Parameter(name = "invoiceNumber", description = "发票票号-运费保理", nullable = true)
	private String[] invoiceNumber;

	@Parameter(name = "invoiceAmount", description = "发票金额-运费保理", nullable = true)
	private BigDecimal[] invoiceAmount;
	
	@Parameter(name = "invoiceDate", description = "发票日期-运费保理", nullable = true)
	private Date[] invoiceDate;
	
	@Parameter(name = "dueDate", description = "预计到期日-运费保理", nullable = true)
	private Date[] dueDate;
	
	@Parameter(name = "othersRemark", description = "其他-运费保理", nullable = true)
	private String[] othersRemark;
	
	@Parameter(name = "freightNum", description = "发票信息-条数", nullable = true)
	private Integer[] freightNum;
	
	@Parameter(name = "fileUuid", description = "发票信息-附件", nullable = true)
	private String[] fileUuid;
	
	@Parameter(name = "transportExpenseBear", description = "运输费用承担-代采业务", nullable = true)
	private String transportExpenseBear;
	
	@Parameter(name = "deliveryDate", description = "交货时间-代采业务", nullable = true)
	private Date deliveryDate;

	@Parameter(name = "transportMethod", description = "运输方式-代采业务", nullable = true)
	private String transportMethod;

	@Parameter(name = "shipmentClaim", description = "装货要求-代采业务 ", nullable = true)
	private String shipmentClaim;

	@Parameter(name = "settlementMethod", description = "结算方式-代采业务", nullable = true)
	private Integer settlementMethod;
	
	@Parameter(name = "deliveryAddress", description = "交货地点", nullable = true)
	private String deliveryAddress;

	public String getDeliveryAddress() {
		return deliveryAddress;
	}

	public void setDeliveryAddress(String deliveryAddress) {
		this.deliveryAddress = deliveryAddress;
	}

	public String getTransportExpenseBear() {
		return transportExpenseBear;
	}

	public void setTransportExpenseBear(String transportExpenseBear) {
		this.transportExpenseBear = transportExpenseBear;
	}

	public Date getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(Date deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public String getTransportMethod() {
		return transportMethod;
	}

	public void setTransportMethod(String transportMethod) {
		this.transportMethod = transportMethod;
	}

	public String getShipmentClaim() {
		return shipmentClaim;
	}

	public void setShipmentClaim(String shipmentClaim) {
		this.shipmentClaim = shipmentClaim;
	}

	public Integer getSettlementMethod() {
		return settlementMethod;
	}

	public void setSettlementMethod(Integer settlementMethod) {
		this.settlementMethod = settlementMethod;
	}

	public String[] getFileUuid() {
		return fileUuid;
	}

	public void setFileUuid(String[] fileUuid) {
		this.fileUuid = fileUuid;
	}

	public Integer[] getFreightNum() {
		return freightNum;
	}

	public void setFreightNum(Integer[] freightNum) {
		this.freightNum = freightNum;
	}

	public BigDecimal[] getReceivableAmount() {
		return receivableAmount;
	}

	public void setReceivableAmount(BigDecimal[] receivableAmount) {
		this.receivableAmount = receivableAmount;
	}

	public BigDecimal[] getFactoringAmount() {
		return factoringAmount;
	}

	public void setFactoringAmount(BigDecimal[] factoringAmount) {
		this.factoringAmount = factoringAmount;
	}

	public String[] getPurchaser() {
		return purchaser;
	}

	public void setPurchaser(String[] purchaser) {
		this.purchaser = purchaser;
	}

	public String[] getInvoiceNumber() {
		return invoiceNumber;
	}

	public void setInvoiceNumber(String[] invoiceNumber) {
		this.invoiceNumber = invoiceNumber;
	}

	public BigDecimal[] getInvoiceAmount() {
		return invoiceAmount;
	}

	public void setInvoiceAmount(BigDecimal[] invoiceAmount) {
		this.invoiceAmount = invoiceAmount;
	}

	public Date[] getInvoiceDate() {
		return invoiceDate;
	}

	public void setInvoiceDate(Date[] invoiceDate) {
		this.invoiceDate = invoiceDate;
	}

	public Date[] getDueDate() {
		return dueDate;
	}

	public void setDueDate(Date[] dueDate) {
		this.dueDate = dueDate;
	}

	public String[] getOthersRemark() {
		return othersRemark;
	}

	public void setOthersRemark(String[] othersRemark) {
		this.othersRemark = othersRemark;
	}

	public String[] getWaybillNumbers() {
		return waybillNumbers;
	}

	public void setWaybillNumbers(String[] waybillNumbers) {
		this.waybillNumbers = waybillNumbers;
	}

	public String[] getCaseNumbers() {
		return caseNumbers;
	}

	public void setCaseNumbers(String[] caseNumbers) {
		this.caseNumbers = caseNumbers;
	}

	public String[] getShipNames() {
		return shipNames;
	}

	public void setShipNames(String[] shipNames) {
		this.shipNames = shipNames;
	}

	public String[] getCaseSizes() {
		return caseSizes;
	}

	public void setCaseSizes(String[] caseSizes) {
		this.caseSizes = caseSizes;
	}

	public String[] getDoorsAdresses() {
		return doorsAdresses;
	}

	public void setDoorsAdresses(String[] doorsAdresses) {
		this.doorsAdresses = doorsAdresses;
	}

	public BigDecimal[] getSettlementPrices() {
		return settlementPrices;
	}

	public void setSettlementPrices(BigDecimal[] settlementPrices) {
		this.settlementPrices = settlementPrices;
	}

	public String[] getSettlementObjects() {
		return settlementObjects;
	}

	public void setSettlementObjects(String[] settlementObjects) {
		this.settlementObjects = settlementObjects;
	}

	public String[] getRemarks() {
		return remarks;
	}

	public void setRemarks(String[] remarks) {
		this.remarks = remarks;
	}

	public Date[] getConfirmDates() {
		return confirmDates;
	}

	public void setConfirmDates(Date[] confirmDates) {
		this.confirmDates = confirmDates;
	}

	public Date[] getSettlementDates() {
		return settlementDates;
	}

	public void setSettlementDates(Date[] settlementDates) {
		this.settlementDates = settlementDates;
	}

	public String getWaybillNumber() {
		return waybillNumber;
	}

	public void setWaybillNumber(String waybillNumber) {
		this.waybillNumber = waybillNumber;
	}

	public String getFingerTrunkAccountId() {
		return fingerTrunkAccountId;
	}

	public void setFingerTrunkAccountId(String fingerTrunkAccountId) {
		this.fingerTrunkAccountId = fingerTrunkAccountId;
	}

	public Boolean getEnterpriseInsurance() {
		return enterpriseInsurance;
	}

	public void setEnterpriseInsurance(Boolean enterpriseInsurance) {
		this.enterpriseInsurance = enterpriseInsurance;
	}

	public BigDecimal getEnterpriseInsuranceAmount() {
		return enterpriseInsuranceAmount;
	}

	public void setEnterpriseInsuranceAmount(BigDecimal enterpriseInsuranceAmount) {
		this.enterpriseInsuranceAmount = enterpriseInsuranceAmount;
	}

	public BigDecimal getEnterpriseForceAmount() {
		return enterpriseForceAmount;
	}

	public void setEnterpriseForceAmount(BigDecimal enterpriseForceAmount) {
		this.enterpriseForceAmount = enterpriseForceAmount;
	}

	public String getEnterpriseInsurer() {
		return enterpriseInsurer;
	}

	public void setEnterpriseInsurer(String enterpriseInsurer) {
		this.enterpriseInsurer = enterpriseInsurer;
	}

	public String getEnterpriseInsuranceType() {
		return enterpriseInsuranceType;
	}

	public void setEnterpriseInsuranceType(String enterpriseInsuranceType) {
		this.enterpriseInsuranceType = enterpriseInsuranceType;
	}

	public String getEnterpriseInsuranceNumber() {
		return enterpriseInsuranceNumber;
	}

	public void setEnterpriseInsuranceNumber(String enterpriseInsuranceNumber) {
		this.enterpriseInsuranceNumber = enterpriseInsuranceNumber;
	}

	public BigDecimal getApplicationAmount() {
		return applicationAmount;
	}

	public void setApplicationAmount(BigDecimal applicationAmount) {
		this.applicationAmount = applicationAmount;
	}

	public BigDecimal getEstimateInterest() {
		return estimateInterest;
	}

	public void setEstimateInterest(BigDecimal estimateInterest) {
		this.estimateInterest = estimateInterest;
	}

	public Long[] getBulkstockInfoIds() {
		return bulkstockInfoIds;
	}

	public void setBulkstockInfoIds(Long[] bulkstockInfoIds) {
		this.bulkstockInfoIds = bulkstockInfoIds;
	}

	public String[] getManufacturers() {
		return manufacturers;
	}

	public void setManufacturers(String[] manufacturers) {
		this.manufacturers = manufacturers;
	}

	public String[] getOriginPlaces() {
		return originPlaces;
	}

	public void setOriginPlaces(String[] originPlaces) {
		this.originPlaces = originPlaces;
	}

	public BigDecimal[] getQuantitys() {
		return quantitys;
	}

	public void setQuantitys(BigDecimal[] quantitys) {
		this.quantitys = quantitys;
	}

	public String[] getUnits() {
		return units;
	}

	public void setUnits(String[] units) {
		this.units = units;
	}

	public BigDecimal[] getWeights() {
		return weights;
	}

	public void setWeights(BigDecimal[] weights) {
		this.weights = weights;
	}

	public BigDecimal[] getVolumes() {
		return volumes;
	}

	public void setVolumes(BigDecimal[] volumes) {
		this.volumes = volumes;
	}

	public BigDecimal[] getBulkstockPrice() {
		return bulkstockPrice;
	}

	public void setBulkstockPrice(BigDecimal[] bulkstockPrice) {
		this.bulkstockPrice = bulkstockPrice;
	}

	public boolean[] getPublicity() {
		return publicity;
	}

	public void setPublicity(boolean[] publicity) {
		this.publicity = publicity;
	}

	public String[] getCargoMark() {
		return cargoMark;
	}

	public void setCargoMark(String[] cargoMark) {
		this.cargoMark = cargoMark;
	}

	public Boolean[] getDangerous() {
		return dangerous;
	}

	public void setDangerous(Boolean[] dangerous) {
		this.dangerous = dangerous;
	}

	public Boolean[] getColdStorage() {
		return coldStorage;
	}

	public void setColdStorage(Boolean[] coldStorage) {
		this.coldStorage = coldStorage;
	}

	public Boolean[] getPrecool() {
		return precool;
	}

	public void setPrecool(Boolean[] precool) {
		this.precool = precool;
	}

	public Boolean[] getPtiOk() {
		return ptiOk;
	}

	public void setPtiOk(Boolean[] ptiOk) {
		this.ptiOk = ptiOk;
	}

	public Boolean[] getPlug() {
		return plug;
	}

	public void setPlug(Boolean[] plug) {
		this.plug = plug;
	}

	public Integer[] getPlugType() {
		return plugType;
	}

	public void setPlugType(Integer[] plugType) {
		this.plugType = plugType;
	}

	public Integer[] getTempUpDown() {
		return tempUpDown;
	}

	public void setTempUpDown(Integer[] tempUpDown) {
		this.tempUpDown = tempUpDown;
	}

	public BigDecimal[] getSetTemperature() {
		return setTemperature;
	}

	public void setSetTemperature(BigDecimal[] setTemperature) {
		this.setTemperature = setTemperature;
	}

	public String[] getTempUnit() {
		return tempUnit;
	}

	public void setTempUnit(String[] tempUnit) {
		this.tempUnit = tempUnit;
	}

	public BigDecimal[] getTempMax() {
		return tempMax;
	}

	public void setTempMax(BigDecimal[] tempMax) {
		this.tempMax = tempMax;
	}

	public BigDecimal[] getTempMin() {
		return tempMin;
	}

	public void setTempMin(BigDecimal[] tempMin) {
		this.tempMin = tempMin;
	}

	public String[] getVent() {
		return vent;
	}

	public void setVent(String[] vent) {
		this.vent = vent;
	}

	public String[] getCoolRemark() {
		return coolRemark;
	}

	public void setCoolRemark(String[] coolRemark) {
		this.coolRemark = coolRemark;
	}

	public String[] getCoolLetter() {
		return coolLetter;
	}

	public void setCoolLetter(String[] coolLetter) {
		this.coolLetter = coolLetter;
	}

	public String[] getImdg() {
		return imdg;
	}

	public void setImdg(String[] imdg) {
		this.imdg = imdg;
	}

	public String[] getUnNum() {
		return unNum;
	}

	public void setUnNum(String[] unNum) {
		this.unNum = unNum;
	}

	public String[] getDangerousRemark() {
		return dangerousRemark;
	}

	public void setDangerousRemark(String[] dangerousRemark) {
		this.dangerousRemark = dangerousRemark;
	}

	public String[] getInstructionManual() {
		return instructionManual;
	}

	public void setInstructionManual(String[] instructionManual) {
		this.instructionManual = instructionManual;
	}

	public String[] getDeclaration() {
		return declaration;
	}

	public void setDeclaration(String[] declaration) {
		this.declaration = declaration;
	}

	public String[] getModel() {
		return model;
	}

	public void setModel(String[] model) {
		this.model = model;
	}

	public String[] getDimension() {
		return dimension;
	}

	public void setDimension(String[] dimension) {
		this.dimension = dimension;
	}

	public BigDecimal[] getEmptyWeight() {
		return emptyWeight;
	}

	public void setEmptyWeight(BigDecimal[] emptyWeight) {
		this.emptyWeight = emptyWeight;
	}

	public Integer[] getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer[] quantity) {
		this.quantity = quantity;
	}

	public Boolean[] getSoc() {
		return soc;
	}

	public void setSoc(Boolean[] soc) {
		this.soc = soc;
	}

	public String[] getPackingMethod() {
		return packingMethod;
	}

	public void setPackingMethod(String[] packingMethod) {
		this.packingMethod = packingMethod;
	}

	public String[] getBulkstockGrade() {
		return bulkstockGrade;
	}

	public void setBulkstockGrade(String[] bulkstockGrade) {
		this.bulkstockGrade = bulkstockGrade;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

}
